package com.itheima.method;


public class MethodDemo01 {

    public static void main(String[] args) {
        //1. 需求: 产品经理品如要求程序员小张输出5行helloWorld
        printMsg(5, "HelloWorld");      // 调用方法

        //2. 需求: 产品经理品如要求程序员小张输出3行helloJava
        printMsg(3, "HelloJava");

        //3. 需求: 产品经理品如要求程序员小张输出5行helloWorld
        printMsg(5, "HelloWorld");

        //4. 需求: 产品经理品如要求程序员小张输出2行JavaSE
        printMsg(2, "JavaSE");

        //5. 需求: 产品经理品如要求程序员小张输出5行helloWorld
        int a = 5;
        printMsg(a, "HelloWorld");  //实参: 调用方法时,传递的具体值!

        /*
            发现问题: 5次helloWorld的输出代码存在大量的重复, 这种代码高度重复的现象我们又叫"代码冗余"
         */
    }


    //功能: 输出5次HelloWorld  --> 输出任意次数的任意内容
    //注意: 方法定义后,必须调用才会执行,不调用就不执行
     /*
        1. 定义方法时, 写在方法小括号里的这些变量我们称之为方法的形式参数,简称形参
        2. 小括号里的这些参数有个更专业的称呼: 形参列表
        3. 定义方法时,只明确参数的个数和类型,不明确参数的值!
                    -- 只有在调用方法时,参数的值才会被明确! 因为实参会给形参赋值!!!
        4. 不知道要不要返回的时候,都返回.
      */
    public static void printMsg(int count, String msg) {
        System.out.println("方法执行了....");
        for (int i = 1; i <= count; i++) {
            System.out.println(msg);
        }
    }

}
